/**
输入描述：
多个测试用例，每个测试用例一行。
每行通过,隔开，有n个字符，n＜100
输出描述：
对于每组用例输出一行排序后的字符串，用','隔开，无结尾空格
示例1
输入例子：
a,c,bb
f,dddd
nowcoder
输出例子：
a,bb,c
dddd,f
nowcoder
 */
const rl = require('readline').createInterface({ input: process.stdin });
var iter = rl[Symbol.asyncIterator]();
const readline = async () => (await iter.next()).value;

void (async function () {
    while ((strArr = await readline())) {
        let arr = strArr.split(',');
        arr = arr.sort((a, b) => {
            const bA = a.toUpperCase();
            const bB = b.toUpperCase();

            if (bA < bB) {
                return -1;
            }

            if (bA > bB) return 1;

            return 0;
        });
        let ret = arr.reduce((acc, cur) => (acc += ',' + cur), '');
        ret = ret.substring(1);
        console.log(ret);
    }
})();
